package main

import "fmt"

/*func test(m int)  {
	var b int=1000
	b+=m
}*/
/*func main()  {
	var a int=10
	var p *int=&a
	a=100
	fmt.Println("a=",a)
	test(10)
	*p=250
	fmt.Println("a=",a)
	fmt.Println("*p=",*p)
	a=1000
	fmt.Println("*p",*p)

}*/
/*func test(){
	p:=new(int)
	*p=100
}
func main()  {
	var a int=10
	fmt.Println("&a",&a)
	var p *int=&a

	fmt.Printf("%d\n", *p)
	fmt.Printf("%v\n", *p)		// 打印Go语言格式的字符串。
}*/
func swap(a, b int) {
	a, b = b, a
	fmt.Println("swap  a:", a, "b:", b)
}
func swap2(a, b *int) {
	*a, *b = *b, *a
	fmt.Println("swap  a:", a, "b:", b)
}
func main() {
	a, b := 10, 20
	swap2(&a, &b)
	fmt.Println("swap2: main  a:", a, "b:", b)
}
